home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 1997 #1
/
Amiga Plus CD - 1997 - No. 01.iso
/
pd
/
programmierung
/
mesa-1.2.8
/
include
/
gl
/
fgl.h
< prev
next >
Wrap
Text File
|
1996-05-27
|
36KB
|
1,055 lines
C $Id: fgl.h,v 1.4 1995/10/27 18:01:15 brianp Exp $
C
C Mesa 3-D graphics library
C Version: 1.2
C Copyright (C) 1995 Brian Paul (brianp@ssec.wisc.edu)
C
C This library is free software; you can redistribute it and/or
C modify it under the terms of the GNU Library General Public
C License as published by the Free Software Foundation; either
C version 2 of the License, or (at your option) any later version.
C
C This library is distributed in the hope that it will be useful,
C but WITHOUT ANY WARRANTY; without even the implied warranty of
C MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
C Library General Public License for more details.
C
C You should have received a copy of the GNU Library General Public
C License along with this library; if not, write to the Free
C Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
C
C Fortran Mesa header for GL functions
C
C Note: this file was generated from the gl.h file using Emacs macros
C and a small C utility. There may be some errors or omissions!
C
C Boolean values
integer*4 GL_FALSE
parameter (GL_FALSE = 0)
integer*4 GL_TRUE
parameter (GL_TRUE = 1)
C Data types
integer*4 GL_BYTE
parameter (GL_BYTE = 5120)
integer*4 GL_UNSIGNED_BYTE
parameter (GL_UNSIGNED_BYTE = 5121)
integer*4 GL_SHORT
parameter (GL_SHORT = 5122)
integer*4 GL_UNSIGNED_SHORT
parameter (GL_UNSIGNED_SHORT = 5123)
integer*4 GL_INT
parameter (GL_INT = 5124)
integer*4 GL_UNSIGNED_INT
parameter (GL_UNSIGNED_INT = 5125)
integer*4 GL_FLOAT
parameter (GL_FLOAT = 5126)
integer*4 GL_2_BYTES
parameter (GL_2_BYTES = 5127)
integer*4 GL_3_BYTES
parameter (GL_3_BYTES = 5128)
integer*4 GL_4_BYTES
parameter (GL_4_BYTES = 5129)
C
C GLenum values
C
C Primitives
integer*4 GL_POINTS
parameter (GL_POINTS = 0)
integer*4 GL_LINES
parameter (GL_LINES = 1)
integer*4 GL_LINE_LOOP
parameter (GL_LINE_LOOP = 2)
integer*4 GL_LINE_STRIP
parameter (GL_LINE_STRIP = 3)
integer*4 GL_TRIANGLES
parameter (GL_TRIANGLES = 4)
integer*4 GL_TRIANGLE_STRIP
parameter (GL_TRIANGLE_STRIP = 5)
integer*4 GL_TRIANGLE_FAN
parameter (GL_TRIANGLE_FAN = 6)
integer*4 GL_QUADS
parameter (GL_QUADS = 7)
integer*4 GL_QUAD_STRIP
parameter (GL_QUAD_STRIP = 8)
integer*4 GL_POLYGON
parameter (GL_POLYGON = 9)
C Matrix Mode
integer*4 GL_MATRIX_MODE
parameter (GL_MATRIX_MODE = 2976)
integer*4 GL_MODELVIEW
parameter (GL_MODELVIEW = 5888)
integer*4 GL_PROJECTION
parameter (GL_PROJECTION = 5889)
integer*4 GL_TEXTURE
parameter (GL_TEXTURE = 5890)
C Points
integer*4 GL_POINT_SMOOTH
parameter (GL_POINT_SMOOTH = 2832)
integer*4 GL_POINT_SIZE
parameter (GL_POINT_SIZE = 2833)
integer*4 GL_POINT_SIZE_GRANULARITY
parameter (GL_POINT_SIZE_GRANULARITY = 2835)
integer*4 GL_POINT_SIZE_RANGE
parameter (GL_POINT_SIZE_RANGE = 2834)
C Lines
integer*4 GL_LINE_SMOOTH
parameter (GL_LINE_SMOOTH = 2848)
integer*4 GL_LINE_STIPPLE
parameter (GL_LINE_STIPPLE = 2852)
integer*4 GL_LINE_STIPPLE_PATTERN
parameter (GL_LINE_STIPPLE_PATTERN = 2853)
integer*4 GL_LINE_STIPPLE_REPEAT
parameter (GL_LINE_STIPPLE_REPEAT = 2854)
integer*4 GL_LINE_WIDTH
parameter (GL_LINE_WIDTH = 2849)
integer*4 GL_LINE_WIDTH_GRANULARITY
parameter (GL_LINE_WIDTH_GRANULARITY= 2851)
integer*4 GL_LINE_WIDTH_RANGE
parameter (GL_LINE_WIDTH_RANGE = 2850)
C Polygons
integer*4 GL_POINT
parameter (GL_POINT = 6912)
integer*4 GL_LINE
parameter (GL_LINE = 6913)
integer*4 GL_FILL
parameter (GL_FILL = 6914)
integer*4 GL_CCW
parameter (GL_CCW = 2305)
integer*4 GL_CW
parameter (GL_CW = 2304)
integer*4 GL_FRONT
parameter (GL_FRONT = 1028)
integer*4 GL_BACK
parameter (GL_BACK = 1029)
integer*4 GL_CULL_FACE
parameter (GL_CULL_FACE = 2884)
integer*4 GL_CULL_FACE_MODE
parameter (GL_CULL_FACE_MODE = 2885)
integer*4 GL_POLYGON_SMOOTH
parameter (GL_POLYGON_SMOOTH = 2881)
integer*4 GL_POLYGON_STIPPLE
parameter (GL_POLYGON_STIPPLE = 2882)
integer*4 GL_FRONT_FACE
parameter (GL_FRONT_FACE = 2886)
integer*4 GL_POLYGON_MODE
parameter (GL_POLYGON_MODE = 2880)
C Display Lists
integer*4 GL_COMPILE
parameter (GL_COMPILE = 4864)
integer*4 GL_COMPILE_AND_EXECUTE
parameter (GL_COMPILE_AND_EXECUTE = 4865)
integer*4 GL_LIST_BASE
parameter (GL_LIST_BASE = 2866)
integer*4 GL_LIST_INDEX
parameter (GL_LIST_INDEX = 2867)
integer*4 GL_LIST_MODE
parameter (GL_LIST_MODE = 2864)
C Depth buffer
integer*4 GL_NEVER
parameter (GL_NEVER = 512)
integer*4 GL_LESS
parameter (GL_LESS = 513)
integer*4 GL_GEQUAL
parameter (GL_GEQUAL = 518)
integer*4 GL_LEQUAL
parameter (GL_LEQUAL = 515)
integer*4 GL_GREATER
parameter (GL_GREATER = 516)
integer*4 GL_NOTEQUAL
parameter (GL_NOTEQUAL = 517)
integer*4 GL_EQUAL
parameter (GL_EQUAL = 514)
integer*4 GL_ALWAYS
parameter (GL_ALWAYS = 519)
integer*4 GL_DEPTH_TEST
parameter (GL_DEPTH_TEST = 2929)
integer*4 GL_DEPTH_BITS
parameter (GL_DEPTH_BITS = 3414)
integer*4 GL_DEPTH_CLEAR_VALUE
parameter (GL_DEPTH_CLEAR_VALUE = 2931)
integer*4 GL_DEPTH_FUNC
parameter (GL_DEPTH_FUNC = 2932)
integer*4 GL_DEPTH_RANGE
parameter (GL_DEPTH_RANGE = 2928)
integer*4 GL_DEPTH_WRITEMASK
parameter (GL_DEPTH_WRITEMASK = 2930)
integer*4 GL_DEPTH_COMPONENT
parameter (GL_DEPTH_COMPONENT = 6402)
C Lighting
integer*4 GL_LIGHTING
parameter (GL_LIGHTING = 2896)
integer*4 GL_LIGHT0
parameter (GL_LIGHT0 = 16384)
integer*4 GL_LIGHT1
parameter (GL_LIGHT1 = 16385)
integer*4 GL_LIGHT2
parameter (GL_LIGHT2 = 16386)
integer*4 GL_LIGHT3
parameter (GL_LIGHT3 = 16387)
integer*4 GL_LIGHT4
parameter (GL_LIGHT4 = 16388)
integer*4 GL_LIGHT5
parameter (GL_LIGHT5 = 16389)
integer*4 GL_LIGHT6
parameter (GL_LIGHT6 = 16390)
integer*4 GL_LIGHT7
parameter (GL_LIGHT7 = 16391)
integer*4 GL_SPOT_EXPONENT
parameter (GL_SPOT_EXPONENT = 4613)
integer*4 GL_SPOT_CUTOFF
parameter (GL_SPOT_CUTOFF = 4614)
integer*4 GL_CONSTANT_ATTENUATION
parameter (GL_CONSTANT_ATTENUATION = 4615)
integer*4 GL_LINEAR_ATTENUATION
parameter (GL_LINEAR_ATTENUATION = 4616)
integer*4 GL_QUADRATIC_ATTENUATION
parameter (GL_QUADRATIC_ATTENUATION= 4617)
integer*4 GL_AMBIENT
parameter (GL_AMBIENT = 4608)
integer*4 GL_DIFFUSE
parameter (GL_DIFFUSE = 4609)
integer*4 GL_SPECULAR
parameter (GL_SPECULAR = 4610)
integer*4 GL_SHININESS
parameter (GL_SHININESS = 5633)
integer*4 GL_EMISSION
parameter (GL_EMISSION = 5632)
integer*4 GL_POSITION
parameter (GL_POSITION = 4611)
integer*4 GL_SPOT_DIRECTION
parameter (GL_SPOT_DIRECTION = 4612)
integer*4 GL_AMBIENT_AND_DIFFUSE
parameter (GL_AMBIENT_AND_DIFFUSE = 5634)
integer*4 GL_COLOR_INDEXES
parameter (GL_COLOR_INDEXES = 5635)
integer*4 GL_LIGHT_MODEL_TWO_SIDE
parameter (GL_LIGHT_MODEL_TWO_SIDE = 2898)
integer*4 GL_LIGHT_MODEL_LOCAL_VIEWER
parameter (GL_LIGHT_MODEL_LOCAL_VIEWER= 2897)
integer*4 GL_LIGHT_MODEL_AMBIENT
parameter (GL_LIGHT_MODEL_AMBIENT = 2899)
integer*4 GL_FRONT_AND_BACK
parameter (GL_FRONT_AND_BACK = 1032)
integer*4 GL_SHADE_MODEL
parameter (GL_SHADE_MODEL = 2900)
integer*4 GL_FLAT
parameter (GL_FLAT = 7424)
integer*4 GL_SMOOTH
parameter (GL_SMOOTH = 7425)
integer*4 GL_COLOR_MATERIAL
parameter (GL_COLOR_MATERIAL = 2903)
integer*4 GL_COLOR_MATERIAL_FACE
parameter (GL_COLOR_MATERIAL_FACE = 2901)
integer*4 GL_COLOR_MATERIAL_PARAMETER
parameter (GL_COLOR_MATERIAL_PARAMETER= 2902)
integer*4 GL_NORMALIZE
parameter (GL_NORMALIZE = 2977)
C User clipping planes
integer*4 GL_CLIP_PLANE0
parameter (GL_CLIP_PLANE0 = 12288)
integer*4 GL_CLIP_PLANE1
parameter (GL_CLIP_PLANE1 = 12289)
integer*4 GL_CLIP_PLANE2
parameter (GL_CLIP_PLANE2 = 12290)
integer*4 GL_CLIP_PLANE3
parameter (GL_CLIP_PLANE3 = 12291)
integer*4 GL_CLIP_PLANE4
parameter (GL_CLIP_PLANE4 = 12292)
integer*4 GL_CLIP_PLANE5
parameter (GL_CLIP_PLANE5 = 12293)
C Accumulation buffer
integer*4 GL_ACCUM_RED_BITS
parameter (GL_ACCUM_RED_BITS = 3416)
integer*4 GL_ACCUM_GREEN_BITS
parameter (GL_ACCUM_GREEN_BITS = 3417)
integer*4 GL_ACCUM_BLUE_BITS
parameter (GL_ACCUM_BLUE_BITS = 3418)
integer*4 GL_ACCUM_ALPHA_BITS
parameter (GL_ACCUM_ALPHA_BITS = 3419)
integer*4 GL_ACCUM_CLEAR_VALUE
parameter (GL_ACCUM_CLEAR_VALUE = 2944)
integer*4 GL_ACCUM
parameter (GL_ACCUM = 256)
integer*4 GL_ADD
parameter (GL_ADD = 260)
integer*4 GL_LOAD
parameter (GL_LOAD = 257)
integer*4 GL_MULT
parameter (GL_MULT = 259)
integer*4 GL_RETURN
parameter (GL_RETURN = 258)
C Alpha testing
integer*4 GL_ALPHA_TEST
parameter (GL_ALPHA_TEST = 3008)
integer*4 GL_ALPHA_TEST_REF
parameter (GL_ALPHA_TEST_REF = 3010)
integer*4 GL_ALPHA_TEST_FUNC
parameter (GL_ALPHA_TEST_FUNC = 3009)
C Blending
integer*4 GL_BLEND
parameter (GL_BLEND = 3042)
integer*4 GL_BLEND_SRC
parameter (GL_BLEND_SRC = 3041)
integer*4 GL_BLEND_DST
parameter (GL_BLEND_DST = 3040)
integer*4 GL_ZERO
parameter (GL_ZERO = 0)
integer*4 GL_ONE
parameter (GL_ONE = 1)
integer*4 GL_SRC_COLOR
parameter (GL_SRC_COLOR = 768)
integer*4 GL_ONE_MINUS_SRC_COLOR
parameter (GL_ONE_MINUS_SRC_COLOR = 769)
integer*4 GL_DST_COLOR
parameter (GL_DST_COLOR = 774)
integer*4 GL_ONE_MINUS_DST_COLOR
parameter (GL_ONE_MINUS_DST_COLOR = 775)
integer*4 GL_SRC_ALPHA
parameter (GL_SRC_ALPHA = 770)
integer*4 GL_ONE_MINUS_SRC_ALPHA
parameter (GL_ONE_MINUS_SRC_ALPHA = 771)
integer*4 GL_DST_ALPHA
parameter (GL_DST_ALPHA = 772)
integer*4 GL_ONE_MINUS_DST_ALPHA
parameter (GL_ONE_MINUS_DST_ALPHA = 773)
integer*4 GL_SRC_ALPHA_SATURATE
parameter (GL_SRC_ALPHA_SATURATE = 776)
C Render Mode
integer*4 GL_FEEDBACK
parameter (GL_FEEDBACK = 7169)
integer*4 GL_RENDER
parameter (GL_RENDER = 7168)
integer*4 GL_SELECT
parameter (GL_SELECT = 7170)
C Feedback
integer*4 GL_2D
parameter (GL_2D = 1536)
integer*4 GL_3D
parameter (GL_3D = 1537)
integer*4 GL_3D_COLOR
parameter (GL_3D_COLOR = 1538)
integer*4 GL_3D_COLOR_TEXTURE
parameter (GL_3D_COLOR_TEXTURE = 1539)
integer*4 GL_4D_COLOR_TEXTURE
parameter (GL_4D_COLOR_TEXTURE = 1540)
integer*4 GL_POINT_TOKEN
parameter (GL_POINT_TOKEN = 1793)
integer*4 GL_LINE_TOKEN
parameter (GL_LINE_TOKEN = 1794)
integer*4 GL_LINE_RESET_TOKEN
parameter (GL_LINE_RESET_TOKEN = 1799)
integer*4 GL_POLYGON_TOKEN
parameter (GL_POLYGON_TOKEN = 1795)
integer*4 GL_BITMAP_TOKEN
parameter (GL_BITMAP_TOKEN = 1796)
integer*4 GL_DRAW_PIXEL_TOKEN
parameter (GL_DRAW_PIXEL_TOKEN = 1797)
integer*4 GL_COPY_PIXEL_TOKEN
parameter (GL_COPY_PIXEL_TOKEN = 1798)
integer*4 GL_PASS_THROUGH_TOKEN
parameter (GL_PASS_THROUGH_TOKEN = 1792)
C Fog
integer*4 GL_FOG
parameter (GL_FOG = 2912)
integer*4 GL_FOG_MODE
parameter (GL_FOG_MODE = 2917)
integer*4 GL_FOG_DENSITY
parameter (GL_FOG_DENSITY = 2914)
integer*4 GL_FOG_COLOR
parameter (GL_FOG_COLOR = 2918)
integer*4 GL_FOG_INDEX
parameter (GL_FOG_INDEX = 2913)
integer*4 GL_FOG_START
parameter (GL_FOG_START = 2915)
integer*4 GL_FOG_END
parameter (GL_FOG_END = 2916)
integer*4 GL_LINEAR
parameter (GL_LINEAR = 9729)
integer*4 GL_EXP
parameter (GL_EXP = 2048)
integer*4 GL_EXP2
parameter (GL_EXP2 = 2049)
C Logic Ops
integer*4 GL_LOGIC_OP
parameter (GL_LOGIC_OP = 3057)
integer*4 GL_LOGIC_OP_MODE
parameter (GL_LOGIC_OP_MODE = 3056)
integer*4 GL_CLEAR
parameter (GL_CLEAR = 5376)
integer*4 GL_SET
parameter (GL_SET = 5391)
integer*4 GL_COPY
parameter (GL_COPY = 5379)
integer*4 GL_COPY_INVERTED
parameter (GL_COPY_INVERTED = 5388)
integer*4 GL_NOOP
parameter (GL_NOOP = 5381)
integer*4 GL_INVERT
parameter (GL_INVERT = 5386)
integer*4 GL_AND
parameter (GL_AND = 5377)
integer*4 GL_NAND
parameter (GL_NAND = 5390)
integer*4 GL_OR
parameter (GL_OR = 5383)
integer*4 GL_NOR
parameter (GL_NOR = 5384)
integer*4 GL_XOR
parameter (GL_XOR = 5382)
integer*4 GL_EQUIV
parameter (GL_EQUIV = 5385)
integer*4 GL_AND_REVERSE
parameter (GL_AND_REVERSE = 5378)
integer*4 GL_AND_INVERTED
parameter (GL_AND_INVERTED = 5380)
integer*4 GL_OR_REVERSE
parameter (GL_OR_REVERSE = 5387)
integer*4 GL_OR_INVERTED
parameter (GL_OR_INVERTED = 5389)
C Stencil
integer*4 GL_STENCIL_TEST
parameter (GL_STENCIL_TEST = 2960)
integer*4 GL_STENCIL_WRITEMASK
parameter (GL_STENCIL_WRITEMASK = 2968)
integer*4 GL_STENCIL_BITS
parameter (GL_STENCIL_BITS = 3415)
integer*4 GL_STENCIL_FUNC
parameter (GL_STENCIL_FUNC = 2962)
integer*4 GL_STENCIL_VALUE_MASK
parameter (GL_STENCIL_VALUE_MASK = 2963)
integer*4 GL_STENCIL_REF
parameter (GL_STENCIL_REF = 2967)
integer*4 GL_STENCIL_FAIL
parameter (GL_STENCIL_FAIL = 2964)
integer*4 GL_STENCIL_PASS_DEPTH_PASS
parameter (GL_STENCIL_PASS_DEPTH_PASS= 2966)
integer*4 GL_STENCIL_PASS_DEPTH_FAIL
parameter (GL_STENCIL_PASS_DEPTH_FAIL= 2965)
integer*4 GL_STENCIL_CLEAR_VALUE
parameter (GL_STENCIL_CLEAR_VALUE = 2961)
integer*4 GL_STENCIL_INDEX
parameter (GL_STENCIL_INDEX = 6401)
integer*4 GL_KEEP
parameter (GL_KEEP = 7680)
integer*4 GL_REPLACE
parameter (GL_REPLACE = 7681)
integer*4 GL_INCR
parameter (GL_INCR = 7682)
integer*4 GL_DECR
parameter (GL_DECR = 7683)
C Buffers, Pixel Drawing/Reading
integer*4 GL_NONE
parameter (GL_NONE = 0)
integer*4 GL_LEFT
parameter (GL_LEFT = 1030)
integer*4 GL_RIGHT
parameter (GL_RIGHT = 1031)
integer*4 GL_FRONT_LEFT
parameter (GL_FRONT_LEFT = 1024)
integer*4 GL_FRONT_RIGHT
parameter (GL_FRONT_RIGHT = 1025)
integer*4 GL_BACK_LEFT
parameter (GL_BACK_LEFT = 1026)
integer*4 GL_BACK_RIGHT
parameter (GL_BACK_RIGHT = 1027)
integer*4 GL_AUX0
parameter (GL_AUX0 = 1033)
integer*4 GL_AUX1
parameter (GL_AUX1 = 1034)
integer*4 GL_AUX2
parameter (GL_AUX2 = 1035)
integer*4 GL_AUX3
parameter (GL_AUX3 = 1036)
integer*4 GL_COLOR_INDEX
parameter (GL_COLOR_INDEX = 6400)
integer*4 GL_RED
parameter (GL_RED = 6403)
integer*4 GL_GREEN
parameter (GL_GREEN = 6404)
integer*4 GL_BLUE
parameter (GL_BLUE = 6405)
integer*4 GL_ALPHA
parameter (GL_ALPHA = 6406)
integer*4 GL_LUMINANCE
parameter (GL_LUMINANCE = 6409)
integer*4 GL_LUMINANCE_ALPHA
parameter (GL_LUMINANCE_ALPHA = 6410)
integer*4 GL_ALPHA_BITS
parameter (GL_ALPHA_BITS = 3413)
integer*4 GL_RED_BITS
parameter (GL_RED_BITS = 3410)
integer*4 GL_GREEN_BITS
parameter (GL_GREEN_BITS = 3411)
integer*4 GL_BLUE_BITS
parameter (GL_BLUE_BITS = 3412)
integer*4 GL_INDEX_BITS
parameter (GL_INDEX_BITS = 3409)
integer*4 GL_SUBPIXEL_BITS
parameter (GL_SUBPIXEL_BITS = 3408)
integer*4 GL_AUX_BUFFERS
parameter (GL_AUX_BUFFERS = 3072)
integer*4 GL_READ_BUFFER
parameter (GL_READ_BUFFER = 3074)
integer*4 GL_DRAW_BUFFER
parameter (GL_DRAW_BUFFER = 3073)
integer*4 GL_DOUBLEBUFFER
parameter (GL_DOUBLEBUFFER = 3122)
integer*4 GL_STEREO
parameter (GL_STEREO = 3123)
integer*4 GL_BITMAP
parameter (GL_BITMAP = 6656)
integer*4 GL_COLOR
parameter (GL_COLOR = 6144)
integer*4 GL_DEPTH
parameter (GL_DEPTH = 6145)
integer*4 GL_STENCIL
parameter (GL_STENCIL = 6146)
integer*4 GL_DITHER
parameter (GL_DITHER = 3024)
integer*4 GL_RGB
parameter (GL_RGB = 6407)
integer*4 GL_RGBA
parameter (GL_RGBA = 6408)
C Implementation limits
integer*4 GL_MAX_MODELVIEW_STACK_DEPTH
parameter (GL_MAX_MODELVIEW_STACK_DEPTH= 3382)
integer*4 GL_MAX_PROJECTION_STACK_DEPTH
parameter (GL_MAX_PROJECTION_STACK_DEPTH= 3384)
integer*4 GL_MAX_TEXTURE_STACK_DEPTH
parameter (GL_MAX_TEXTURE_STACK_DEPTH= 3385)
integer*4 GL_MAX_ATTRIB_STACK_DEPTH
parameter (GL_MAX_ATTRIB_STACK_DEPTH= 3381)
integer*4 GL_MAX_NAME_STACK_DEPTH
parameter (GL_MAX_NAME_STACK_DEPTH = 3383)
integer*4 GL_MAX_LIST_NESTING
parameter (GL_MAX_LIST_NESTING = 2865)
integer*4 GL_MAX_LIGHTS
parameter (GL_MAX_LIGHTS = 3377)
integer*4 GL_MAX_CLIP_PLANES
parameter (GL_MAX_CLIP_PLANES = 3378)
integer*4 GL_MAX_VIEWPORT_DIMS
parameter (GL_MAX_VIEWPORT_DIMS = 3386)
integer*4 GL_MAX_PIXEL_MAP_TABLE
parameter (GL_MAX_PIXEL_MAP_TABLE = 3380)
integer*4 GL_MAX_EVAL_ORDER
parameter (GL_MAX_EVAL_ORDER = 3376)
integer*4 GL_MAX_TEXTURE_SIZE
parameter (GL_MAX_TEXTURE_SIZE = 3379)
C Gets
integer*4 GL_ATTRIB_STACK_DEPTH
parameter (GL_ATTRIB_STACK_DEPTH = 2992)
integer*4 GL_COLOR_CLEAR_VALUE
parameter (GL_COLOR_CLEAR_VALUE = 3106)
integer*4 GL_COLOR_WRITEMASK
parameter (GL_COLOR_WRITEMASK = 3107)
integer*4 GL_CURRENT_INDEX
parameter (GL_CURRENT_INDEX = 2817)
integer*4 GL_CURRENT_COLOR
parameter (GL_CURRENT_COLOR = 2816)
integer*4 GL_CURRENT_NORMAL
parameter (GL_CURRENT_NORMAL = 2818)
integer*4 GL_CURRENT_RASTER_COLOR
parameter (GL_CURRENT_RASTER_COLOR = 2820)
integer*4 GL_CURRENT_RASTER_DISTANCE
parameter (GL_CURRENT_RASTER_DISTANCE= 2825)
integer*4 GL_CURRENT_RASTER_INDEX
parameter (GL_CURRENT_RASTER_INDEX = 2821)
integer*4 GL_CURRENT_RASTER_POSITION
parameter (GL_CURRENT_RASTER_POSITION= 2823)
integer*4 GL_CURRENT_RASTER_TEXTURE_COORDS
parameter (GL_CURRENT_RASTER_TEXTURE_COORDS = 2822)
integer*4 GL_CURRENT_RASTER_POSITION_VALID
parameter (GL_CURRENT_RASTER_POSITION_VALID = 2824)
integer*4 GL_CURRENT_TEXTURE_COORDS
parameter (GL_CURRENT_TEXTURE_COORDS= 2819)
integer*4 GL_INDEX_CLEAR_VALUE
parameter (GL_INDEX_CLEAR_VALUE = 3104)
integer*4 GL_INDEX_MODE
parameter (GL_INDEX_MODE = 3120)
integer*4 GL_INDEX_WRITEMASK
parameter (GL_INDEX_WRITEMASK = 3105)
integer*4 GL_MODELVIEW_MATRIX
parameter (GL_MODELVIEW_MATRIX = 2982)
integer*4 GL_MODELVIEW_STACK_DEPTH
parameter (GL_MODELVIEW_STACK_DEPTH= 2979)
integer*4 GL_NAME_STACK_DEPTH
parameter (GL_NAME_STACK_DEPTH = 3440)
integer*4 GL_PROJECTION_MATRIX
parameter (GL_PROJECTION_MATRIX = 2983)
integer*4 GL_PROJECTION_STACK_DEPTH
parameter (GL_PROJECTION_STACK_DEPTH= 2980)
integer*4 GL_RENDER_MODE
parameter (GL_RENDER_MODE = 3136)
integer*4 GL_TEXTURE_MATRIX
parameter (GL_TEXTURE_MATRIX = 2984)
integer*4 GL_TEXTURE_STACK_DEPTH
parameter (GL_TEXTURE_STACK_DEPTH = 2981)
integer*4 GL_VIEWPORT
parameter (GL_VIEWPORT = 2978)
C Evaluators
integer*4 GL_AUTO_NORMAL
parameter (GL_AUTO_NORMAL = 3456)
integer*4 GL_MAP1_COLOR_4
parameter (GL_MAP1_COLOR_4 = 3472)
integer*4 GL_MAP1_GRID_DOMAIN
parameter (GL_MAP1_GRID_DOMAIN = 3536)
integer*4 GL_MAP1_GRID_SEGMENTS
parameter (GL_MAP1_GRID_SEGMENTS = 3537)
integer*4 GL_MAP1_INDEX
parameter (GL_MAP1_INDEX = 3473)
integer*4 GL_MAP1_NORMAL
parameter (GL_MAP1_NORMAL = 3474)
integer*4 GL_MAP1_TEXTURE_COORD_1
parameter (GL_MAP1_TEXTURE_COORD_1 = 3475)
integer*4 GL_MAP1_TEXTURE_COORD_2
parameter (GL_MAP1_TEXTURE_COORD_2 = 3476)
integer*4 GL_MAP1_TEXTURE_COORD_3
parameter (GL_MAP1_TEXTURE_COORD_3 = 3477)
integer*4 GL_MAP1_TEXTURE_COORD_4
parameter (GL_MAP1_TEXTURE_COORD_4 = 3478)
integer*4 GL_MAP1_VERTEX_3
parameter (GL_MAP1_VERTEX_3 = 3479)
integer*4 GL_MAP1_VERTEX_4
parameter (GL_MAP1_VERTEX_4 = 3480)
integer*4 GL_MAP2_COLOR_4
parameter (GL_MAP2_COLOR_4 = 3504)
integer*4 GL_MAP2_GRID_DOMAIN
parameter (GL_MAP2_GRID_DOMAIN = 3538)
integer*4 GL_MAP2_GRID_SEGMENTS
parameter (GL_MAP2_GRID_SEGMENTS = 3539)
integer*4 GL_MAP2_INDEX
parameter (GL_MAP2_INDEX = 3505)
integer*4 GL_MAP2_NORMAL
parameter (GL_MAP2_NORMAL = 3506)
integer*4 GL_MAP2_TEXTURE_COORD_1
parameter (GL_MAP2_TEXTURE_COORD_1 = 3507)
integer*4 GL_MAP2_TEXTURE_COORD_2
parameter (GL_MAP2_TEXTURE_COORD_2 = 3508)
integer*4 GL_MAP2_TEXTURE_COORD_3
parameter (GL_MAP2_TEXTURE_COORD_3 = 3509)
integer*4 GL_MAP2_TEXTURE_COORD_4
parameter (GL_MAP2_TEXTURE_COORD_4 = 3510)
integer*4 GL_MAP2_VERTEX_3
parameter (GL_MAP2_VERTEX_3 = 3511)
integer*4 GL_MAP2_VERTEX_4
parameter (GL_MAP2_VERTEX_4 = 3512)
integer*4 GL_COEFF
parameter (GL_COEFF = 2560)
integer*4 GL_DOMAIN
parameter (GL_DOMAIN = 2562)
integer*4 GL_ORDER
parameter (GL_ORDER = 2561)
C Hints
integer*4 GL_FOG_HINT
parameter (GL_FOG_HINT = 3156)
integer*4 GL_LINE_SMOOTH_HINT
parameter (GL_LINE_SMOOTH_HINT = 3154)
integer*4 GL_PERSPECTIVE_CORRECTION_HINT
parameter (GL_PERSPECTIVE_CORRECTION_HINT= 3152)
integer*4 GL_POINT_SMOOTH_HINT
parameter (GL_POINT_SMOOTH_HINT = 3153)
integer*4 GL_POLYGON_SMOOTH_HINT
parameter (GL_POLYGON_SMOOTH_HINT = 3155)
integer*4 GL_DONT_CARE
parameter (GL_DONT_CARE = 4352)
integer*4 GL_FASTEST
parameter (GL_FASTEST = 4353)
integer*4 GL_NICEST
parameter (GL_NICEST = 4354)
C Scissor box
integer*4 GL_SCISSOR_TEST
parameter (GL_SCISSOR_TEST = 3089)
integer*4 GL_SCISSOR_BOX
parameter (GL_SCISSOR_BOX = 3088)
C Pixel Mode / Transfer
integer*4 GL_MAP_COLOR
parameter (GL_MAP_COLOR = 3344)
integer*4 GL_MAP_STENCIL
parameter (GL_MAP_STENCIL = 3345)
integer*4 GL_INDEX_SHIFT
parameter (GL_INDEX_SHIFT = 3346)
integer*4 GL_INDEX_OFFSET
parameter (GL_INDEX_OFFSET = 3347)
integer*4 GL_RED_SCALE
parameter (GL_RED_SCALE = 3348)
integer*4 GL_RED_BIAS
parameter (GL_RED_BIAS = 3349)
integer*4 GL_GREEN_SCALE
parameter (GL_GREEN_SCALE = 3352)
integer*4 GL_GREEN_BIAS
parameter (GL_GREEN_BIAS = 3353)
integer*4 GL_BLUE_SCALE
parameter (GL_BLUE_SCALE = 3354)
integer*4 GL_BLUE_BIAS
parameter (GL_BLUE_BIAS = 3355)
integer*4 GL_ALPHA_SCALE
parameter (GL_ALPHA_SCALE = 3356)
integer*4 GL_ALPHA_BIAS
parameter (GL_ALPHA_BIAS = 3357)
integer*4 GL_DEPTH_SCALE
parameter (GL_DEPTH_SCALE = 3358)
integer*4 GL_DEPTH_BIAS
parameter (GL_DEPTH_BIAS = 3359)
integer*4 GL_PIXEL_MAP_S_TO_S_SIZE
parameter (GL_PIXEL_MAP_S_TO_S_SIZE= 3249)
integer*4 GL_PIXEL_MAP_I_TO_I_SIZE
parameter (GL_PIXEL_MAP_I_TO_I_SIZE= 3248)
integer*4 GL_PIXEL_MAP_I_TO_R_SIZE
parameter (GL_PIXEL_MAP_I_TO_R_SIZE= 3250)
integer*4 GL_PIXEL_MAP_I_TO_G_SIZE
parameter (GL_PIXEL_MAP_I_TO_G_SIZE= 3251)
integer*4 GL_PIXEL_MAP_I_TO_B_SIZE
parameter (GL_PIXEL_MAP_I_TO_B_SIZE= 3252)
integer*4 GL_PIXEL_MAP_I_TO_A_SIZE
parameter (GL_PIXEL_MAP_I_TO_A_SIZE= 3253)
integer*4 GL_PIXEL_MAP_R_TO_R_SIZE
parameter (GL_PIXEL_MAP_R_TO_R_SIZE= 3254)
integer*4 GL_PIXEL_MAP_G_TO_G_SIZE
parameter (GL_PIXEL_MAP_G_TO_G_SIZE= 3255)
integer*4 GL_PIXEL_MAP_B_TO_B_SIZE
parameter (GL_PIXEL_MAP_B_TO_B_SIZE= 3256)
integer*4 GL_PIXEL_MAP_A_TO_A_SIZE
parameter (GL_PIXEL_MAP_A_TO_A_SIZE= 3257)
integer*4 GL_PIXEL_MAP_S_TO_S
parameter (GL_PIXEL_MAP_S_TO_S = 3185)
integer*4 GL_PIXEL_MAP_I_TO_I
parameter (GL_PIXEL_MAP_I_TO_I = 3184)
integer*4 GL_PIXEL_MAP_I_TO_R
parameter (GL_PIXEL_MAP_I_TO_R = 3186)
integer*4 GL_PIXEL_MAP_I_TO_G
parameter (GL_PIXEL_MAP_I_TO_G = 3187)
integer*4 GL_PIXEL_MAP_I_TO_B
parameter (GL_PIXEL_MAP_I_TO_B = 3188)
integer*4 GL_PIXEL_MAP_I_TO_A
parameter (GL_PIXEL_MAP_I_TO_A = 3189)
integer*4 GL_PIXEL_MAP_R_TO_R
parameter (GL_PIXEL_MAP_R_TO_R = 3190)
integer*4 GL_PIXEL_MAP_G_TO_G
parameter (GL_PIXEL_MAP_G_TO_G = 3191)
integer*4 GL_PIXEL_MAP_B_TO_B
parameter (GL_PIXEL_MAP_B_TO_B = 3192)
integer*4 GL_PIXEL_MAP_A_TO_A
parameter (GL_PIXEL_MAP_A_TO_A = 3193)
integer*4 GL_PACK_ALIGNMENT
parameter (GL_PACK_ALIGNMENT = 3333)
integer*4 GL_PACK_LSB_FIRST
parameter (GL_PACK_LSB_FIRST = 3329)
integer*4 GL_PACK_ROW_LENGTH
parameter (GL_PACK_ROW_LENGTH = 3330)
integer*4 GL_PACK_SKIP_PIXELS
parameter (GL_PACK_SKIP_PIXELS = 3332)
integer*4 GL_PACK_SKIP_ROWS
parameter (GL_PACK_SKIP_ROWS = 3331)
integer*4 GL_PACK_SWAP_BYTES
parameter (GL_PACK_SWAP_BYTES = 3328)
integer*4 GL_UNPACK_ALIGNMENT
parameter (GL_UNPACK_ALIGNMENT = 3317)
integer*4 GL_UNPACK_LSB_FIRST
parameter (GL_UNPACK_LSB_FIRST = 3313)
integer*4 GL_UNPACK_ROW_LENGTH
parameter (GL_UNPACK_ROW_LENGTH = 3314)
integer*4 GL_UNPACK_SKIP_PIXELS
parameter (GL_UNPACK_SKIP_PIXELS = 3316)
integer*4 GL_UNPACK_SKIP_ROWS
parameter (GL_UNPACK_SKIP_ROWS = 3315)
integer*4 GL_UNPACK_SWAP_BYTES
parameter (GL_UNPACK_SWAP_BYTES = 3312)
integer*4 GL_ZOOM_X
parameter (GL_ZOOM_X = 3350)
integer*4 GL_ZOOM_Y
parameter (GL_ZOOM_Y = 3351)
C Texture mapping
integer*4 GL_TEXTURE_ENV
parameter (GL_TEXTURE_ENV = 8960)
integer*4 GL_TEXTURE_ENV_MODE
parameter (GL_TEXTURE_ENV_MODE = 8704)
integer*4 GL_TEXTURE_1D
parameter (GL_TEXTURE_1D = 3552)
integer*4 GL_TEXTURE_2D
parameter (GL_TEXTURE_2D = 3553)
integer*4 GL_TEXTURE_WRAP_S
parameter (GL_TEXTURE_WRAP_S = 10242)
integer*4 GL_TEXTURE_WRAP_T
parameter (GL_TEXTURE_WRAP_T = 10243)
integer*4 GL_TEXTURE_MAG_FILTER
parameter (GL_TEXTURE_MAG_FILTER = 10240)
integer*4 GL_TEXTURE_MIN_FILTER
parameter (GL_TEXTURE_MIN_FILTER = 10241)
integer*4 GL_TEXTURE_ENV_COLOR
parameter (GL_TEXTURE_ENV_COLOR = 8705)
integer*4 GL_TEXTURE_GEN_S
parameter (GL_TEXTURE_GEN_S = 3168)
integer*4 GL_TEXTURE_GEN_T
parameter (GL_TEXTURE_GEN_T = 3169)
integer*4 GL_TEXTURE_GEN_MODE
parameter (GL_TEXTURE_GEN_MODE = 9472)
integer*4 GL_TEXTURE_BORDER_COLOR
parameter (GL_TEXTURE_BORDER_COLOR = 4100)
integer*4 GL_TEXTURE_WIDTH
parameter (GL_TEXTURE_WIDTH = 4096)
integer*4 GL_TEXTURE_HEIGHT
parameter (GL_TEXTURE_HEIGHT = 4097)
integer*4 GL_TEXTURE_BORDER
parameter (GL_TEXTURE_BORDER = 4101)
integer*4 GL_TEXTURE_COMPONENTS
parameter (GL_TEXTURE_COMPONENTS = 4099)
integer*4 GL_NEAREST_MIPMAP_NEAREST
parameter (GL_NEAREST_MIPMAP_NEAREST = 9984)
integer*4 GL_NEAREST_MIPMAP_LINEAR
parameter (GL_NEAREST_MIPMAP_LINEAR = 9986)
integer*4 GL_LINEAR_MIPMAP_NEAREST
parameter (GL_LINEAR_MIPMAP_NEAREST = 9985)
integer*4 GL_LINEAR_MIPMAP_LINEAR
parameter (GL_LINEAR_MIPMAP_LINEAR = 9987)
integer*4 GL_OBJECT_LINEAR
parameter (GL_OBJECT_LINEAR = 9217)
integer*4 GL_OBJECT_PLANE
parameter (GL_OBJECT_PLANE = 9473)
integer*4 GL_EYE_LINEAR
parameter (GL_EYE_LINEAR = 9216)
integer*4 GL_EYE_PLANE
parameter (GL_EYE_PLANE = 9474)
integer*4 GL_SPHERE_MAP
parameter (GL_SPHERE_MAP = 9218)
integer*4 GL_DECAL
parameter (GL_DECAL = 8449)
integer*4 GL_MODULATE
parameter (GL_MODULATE = 8448)
integer*4 GL_NEAREST
parameter (GL_NEAREST = 9728)
integer*4 GL_REPEAT
parameter (GL_REPEAT = 10497)
integer*4 GL_CLAMP
parameter (GL_CLAMP = 10496)
integer*4 GL_S
parameter (GL_S = 8192)
integer*4 GL_T
parameter (GL_T = 8193)
integer*4 GL_R
parameter (GL_R = 8194)
integer*4 GL_Q
parameter (GL_Q = 8195)
integer*4 GL_TEXTURE_GEN_R
parameter (GL_TEXTURE_GEN_R = 3170)
integer*4 GL_TEXTURE_GEN_Q
parameter (GL_TEXTURE_GEN_Q = 3171)
C Utility
integer*4 GL_VENDOR
parameter (GL_VENDOR = 7936)
integer*4 GL_RENDERER
parameter (GL_RENDERER = 7937)
integer*4 GL_VERSION
parameter (GL_VERSION = 7938)
integer*4 GL_EXTENSIONS
parameter (GL_EXTENSIONS = 7939)
C Errors
integer*4 GL_INVALID_VALUE
parameter (GL_INVALID_VALUE = 1281)
integer*4 GL_INVALID_ENUM
parameter (GL_INVALID_ENUM = 1280)
integer*4 GL_INVALID_OPERATION
parameter (GL_INVALID_OPERATION = 1282)
integer*4 GL_STACK_OVERFLOW
parameter (GL_STACK_OVERFLOW = 1283)
integer*4 GL_STACK_UNDERFLOW
parameter (GL_STACK_UNDERFLOW = 1284)
integer*4 GL_OUT_OF_MEMORY
parameter (GL_OUT_OF_MEMORY = 1285)
C Extensions
integer*4 GL_CONSTANT_COLOR_EXT
parameter (GL_CONSTANT_COLOR_EXT = 32769)
integer*4 GL_ONE_MINUS_CONSTANT_COLOR_EXT
parameter (GL_ONE_MINUS_CONSTANT_COLOR_EXT= 32770)
integer*4 GL_CONSTANT_ALPHA_EXT
parameter (GL_CONSTANT_ALPHA_EXT = 32771)
integer*4 GL_ONE_MINUS_CONSTANT_ALPHA_EXT
parameter (GL_ONE_MINUS_CONSTANT_ALPHA_EXT= 32772)
integer*4 GL_BLEND_EQUATION_EXT
parameter (GL_BLEND_EQUATION_EXT = 32777)
integer*4 GL_MIN_EXT
parameter (GL_MIN_EXT = 32775)
integer*4 GL_MAX_EXT
parameter (GL_MAX_EXT = 32776)
integer*4 GL_FUNC_ADD_EXT
parameter (GL_FUNC_ADD_EXT = 32774)
integer*4 GL_FUNC_SUBTRACT_EXT
parameter (GL_FUNC_SUBTRACT_EXT = 32778)
integer*4 GL_FUNC_REVERSE_SUBTRACT_EXT
parameter (GL_FUNC_REVERSE_SUBTRACT_EXT= 32779)
integer*4 GL_BLEND_COLOR_EXT
parameter (GL_BLEND_COLOR_EXT = 32773)
integer*4 GL_REPLACE_EXT
parameter (GL_REPLACE_EXT = 2054)
integer*4 GL_NO_ERROR
parameter (GL_NO_ERROR = 0)
C GLbitfield values
integer*4 GL_CURRENT_BIT
parameter (GL_CURRENT_BIT = 1)
integer*4 GL_POINT_BIT
parameter (GL_POINT_BIT = 2)
integer*4 GL_LINE_BIT
parameter (GL_LINE_BIT = 4)
integer*4 GL_POLYGON_BIT
parameter (GL_POLYGON_BIT = 8)
integer*4 GL_POLYGON_STIPPLE_BIT
parameter (GL_POLYGON_STIPPLE_BIT = 16)
integer*4 GL_PIXEL_MODE_BIT
parameter (GL_PIXEL_MODE_BIT = 32)
integer*4 GL_LIGHTING_BIT
parameter (GL_LIGHTING_BIT = 64)
integer*4 GL_FOG_BIT
parameter (GL_FOG_BIT = 128)
integer*4 GL_DEPTH_BUFFER_BIT
parameter (GL_DEPTH_BUFFER_BIT = 256)
integer*4 GL_ACCUM_BUFFER_BIT
parameter (GL_ACCUM_BUFFER_BIT = 512)
integer*4 GL_STENCIL_BUFFER_BIT
parameter (GL_STENCIL_BUFFER_BIT = 1024)
integer*4 GL_VIEWPORT_BIT
parameter (GL_VIEWPORT_BIT = 2048)
integer*4 GL_TRANSFORM_BIT
parameter (GL_TRANSFORM_BIT = 4096)
integer*4 GL_ENABLE_BIT
parameter (GL_ENABLE_BIT = 8192)
integer*4 GL_COLOR_BUFFER_BIT
parameter (GL_COLOR_BUFFER_BIT = 16384)
integer*4 GL_HINT_BIT
parameter (GL_HINT_BIT = 32768)
integer*4 GL_EVAL_BIT
parameter (GL_EVAL_BIT = 65536)
integer*4 GL_LIST_BIT
parameter (GL_LIST_BIT = 131072)
integer*4 GL_TEXTURE_BIT
parameter (GL_TEXTURE_BIT = 262144)
integer*4 GL_SCISSOR_BIT
parameter (GL_SCISSOR_BIT = 524288)
integer*4 GL_ALL_ATTRIB_BITS
parameter (GL_ALL_ATTRIB_BITS = 1048575)
C
C Notes on subroutine parameters:
C 1. Each Fortran API subroutine is named just like its C counterpart
C except that each subroutine is prefixed with "fgl" instead of "gl".
C 2. The following table shows the translation of parameter types from
C C to Fortran:
C
C C GL<type> Fortran
C ------------- ----------
C GLboolean logical*1
C GLbyte integer*1
C GLubyte integer*1
C GLshort integer*2
C GLushort integer*2
C GLint integer*4
C GLuint integer*4
C GLenum integer*4
C GLsizei integer*4
C GLfloat real*4
C GLclampf real*4
C GLdouble real*8
C GLclampd real*8
C any pointer character*8
C
C
C
C Examples of C API calls and their corresponding Fortran API calls:
C
C C: glBegin( GL_POINTS );
C
C Fortran: call fglBegin( GL_POINTS )
C
C
C C: GLfloat pos[4] = {10.0, 3.0, 2.0, 1.0};
C ...
C glLightfv( GL_LIGHT2, GL_POSITION, pos );
C
C Fortran: real*4 pos(4)
C pos(1) = 10.0
C pos(2) = 3.0
C pos(3) = 2.0
C pos(4) = 1.0
C ...
C call fglLightfv( GL_LIGHT2, GL_POSITION, pos )
C
C
C
C
C Examples of some Fortran pseudo-prototypes
C
C
C subroutine fglAccum( integer*4 op, real*4 value )
C subroutine fglVertex2d( real*8 x, real*8 y )
C subroutine fglLightfv( integer*4 light, integer*4 pname,
C character*8 params )
C
C These are the only functions in the Fortran API which return values
C
C integer*4 function fglGenLists( integer*4 range )
integer*4 fglGenLists
C integer*4 function fglGetError()
integer*4 fglGetError
C character*256 function fglGetString( integer*4 name )
character*256 fglGetString
C logical*1 function fglIsEnabled( integer*4 cap )
logical*1 fglIsEnabled
C logical*1 function fglIsList( integer*4 list )
logical*1 fglIsList
C integer*4 function fglRenderMode( integer*4 mode )
integer*4 fglRenderMode